package com.briup.day15;

import java.io.File;
import java.io.IOException;

/**
 * @author 谭梦寻
 * @version 1.1
 * 文件管理和io流
 */
public class TestFile {
    public static void main(String[] args) throws IOException {
//        1 创建一个文件对象 表示当前一个文件
        String pathName = "D:\\a.txt";//文件路径：绝对路径和相对路径
//        无论是否真的存在这个文件 都可以创建成功
        File file = new File(pathName);
        System.out.println("文件是否存在："+file.exists());
        System.out.println("文件的绝对路径: "+file.getAbsolutePath());;
        System.out.println("文件的父目录:  "+file.getParentFile());
        if (!file.exists()) {
//            新建文件 提示编译错误 继续抛出/捕获异常
            file.createNewFile();
        }
        System.out.println("是否是目录："+file.isDirectory());
        System.out.println("文件名称："+file.getName());
        System.out.println("文件大小:"+file.length());
        System.out.println("文件是否可读："+file.canRead());
        System.out.println("文件是否可写："+file.canWrite());


//        文件对象可能是普通文件或目录
        File file1 = new File("java_demo/src");//当前项目名/java_demo/src
        System.out.println(file1.exists());
        System.out.println("文件是否是目录："+file1.isDirectory());

//        通过目录文件对象获取子文件（目录）
        if (file1.isDirectory()) {
            File[] files = file1.listFiles();
//            增强for
            for (File file2 : files) {
                System.out.println(file2);
            }
        }
    }
}
